package com.atwisdom.star.core.bsl.customized;

import com.alibaba.fastjson.JSONObject;
import com.atwisdom.star.common.vo.ResultInfo;

public interface CustomizeBusinessBslService {
    ResultInfo<?> splitInstanceData(JSONObject splitData);

    /**
     * 看板产线相关数据获取（看板打印使用）
     * @param params  参数结构：
     *  params: {
     *     bcodes: ['b1', 'b2']
     * }
     * @return
     */
    ResultInfo<?> getKanbanProductLine(JSONObject params);

    /**
     * 拆分领料单数据
     * @param params  参数结构：
     * @return
     */
    ResultInfo<?> splitPickMaterialData(JSONObject params);


    /**
     * 拆分采购订单入库数据
     * @param params  参数结构：
     * @return
     */
    ResultInfo<?> splitPurchaseOrderInData(JSONObject params);

    /**
     * 工单撤销
     * @param params  参数结构：
     * @return
     */
    ResultInfo<?> workOrderRevoke(JSONObject params);


    /**
     * 生产计划订单解锁
     * @param params  参数结构：
     * @return
     */
    ResultInfo<?> productionPlanOrderUnlock(JSONObject params);


    /**
     * 将质检不良、报废回写到报工明细
     * @param params  参数结构：
     * @return
     */
    ResultInfo<?> writeBackWorkReport(JSONObject params);
}
